from core.basic.skill import 技能
from core.basic.character import Character
from core.basic.skill import 主动技能, 被动技能


class 技能0(被动技能):  # 基础精通
    名称 = '基础精通'
    倍率 = 1.0

    所在等级 = 1
    等级上限 = 200
    学习间隔 = 1
    等级精通 = 110

    关联技能 = ['基本攻击']

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(self.倍率 * (0.463 + 0.089 * self.等级), 5)


class 技能1(主动技能):
    名称 = '基本攻击'
    备注 = '一轮'
    是否主动 = 0
    关联技能 = ['无']
    所在等级 = 1
    等级上限 = 1
    学习间隔 = 2  # 实际没有间隔
    等级精通 = 1
    # 平x第一击
    data0 = [int(i) for i in [235.924]]
    hit0 = 1
    # 平x第二击
    data1 = [int(i) for i in [262.165]]
    hit1 = 1
    # 平x第三击
    data2 = [int(i) for i in [296.684]]
    hit2 = 1
    # 平x第四击
    data3 = [int(i) for i in [296.684]]
    hit3 = 1
    TP成长 = 0.10
    TP上限 = 5
    CD = 1  # 也没有CD


class 技能2(主动技能):
    名称 = "刺击"
    所在等级 = 1
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 5
    MP = [6, 40]
    无色消耗 = 0
    data0 = [0, 2052, 2260, 2469, 2676, 2886, 3094, 3300, 3508, 3720, 3926, 4135, 4344, 4553, 4758, 4968, 5177, 5385, 5593, 5802, 6010, 6218, 6426, 6635, 6842, 7053, 7260, 7466, 7676, 7883, 8092, 8300, 8509, 8715, 8925, 9132, 9342, 9550, 9760, 9967, 10176, 10381, 10592, 10799, 11008, 11217, 11426, 11633, 11840, 12050, 12259, 12465, 12674, 12884, 13091, 13298, 13509, 13716, 13924, 14133, 14342, 14548, 14757, 14964, 15174, 15382, 15591, 15797, 16006, 16216, 16422]
    hit0 = 1
    data1 = [0, 2270, 2498, 2731, 2960, 3192, 3421, 3650, 3881, 4111, 4343, 4572, 4802, 5034, 5264, 5494, 5723, 5954, 6184, 6414, 6647, 6876, 7105, 7335, 7568, 7797, 8028, 8258, 8489, 8718, 8949, 9179, 9410, 9639, 9870, 10101, 10331, 10561, 10790, 11022, 11251, 11484, 11713, 11942, 12173, 12402, 12635, 12864, 13095, 13325, 13553, 13785, 14015, 14246, 14476, 14707, 14937, 15167, 15397, 15626, 15858, 16087, 16321, 16549, 16778, 17009, 17239, 17472, 17702, 17932, 18163]
    hit1 = 0
    TP成长 = 0.1
    TP上限 = 7

    形态 = ["枪尾", "枪身"]

    def 形态变更(self, 形态, char: Character):
        if 形态 == '' and len(self.形态) > 0:
            形态 = self.形态[0]
        if 形态 == "枪尾":
            self.hit0 = 1
            self.hit1 = 0
        if 形态 == "枪身":
            self.hit0 = 0
            self.hit1 = 1


class 技能3(主动技能):
    名称 = "落凤枪"
    所在等级 = 10
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 4.5
    MP = [12, 125]
    无色消耗 = 0
    data0 = [0, 1902, 2095, 2287, 2482, 2673, 2868, 3061, 3253, 3445, 3640, 3832, 4026, 4217, 4410, 4605, 4798, 4991, 5183, 5377, 5568, 5762, 5955, 6149, 6343, 6535, 6726, 6919, 7114, 7307, 7501, 7692, 7886, 8078, 8272, 8464, 8658, 8852, 9043, 9237, 9429, 9623, 9817, 10010, 10201, 10395, 10587, 10780, 10974, 11167, 11362, 11553, 11746, 11938, 12132, 12326, 12520, 12711, 12904, 13096, 13291, 13485, 13676, 13871, 14062, 14255, 14448, 14640, 14836, 15029, 15220]
    hit0 = 1
    data1 = [0, 1024, 1127, 1232, 1333, 1437, 1544, 1645, 1751, 1854, 1957, 2064, 2167, 2271, 2373, 2476, 2583, 2686, 2790, 2893, 2997, 3100, 3204, 3311, 3412, 3517, 3622, 3725, 3830, 3933, 4035, 4141, 4245, 4348, 4452, 4555, 4661, 4766, 4868, 4972, 5077, 5180, 5284, 5388, 5491, 5598, 5701, 5803, 5907, 6012, 6116, 6220, 6326, 6427, 6531, 6636, 6739, 6844, 6946, 7051, 7157, 7260, 7362, 7467, 7569, 7675, 7780, 7883, 7987, 8089, 8194]
    hit1 = 0
    TP成长 = 0.1
    TP上限 = 7


class 技能4(主动技能):
    名称 = "扫堂枪"
    所在等级 = 15
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 5
    MP = [12, 120]
    无色消耗 = 0
    data0 = [0, 3691, 4065, 4441, 4815, 5190, 5566, 5939, 6315, 6688, 7062, 7438, 7812, 8189, 8560, 8937, 9313, 9685, 10061, 10435, 10811, 11186, 11559, 11934, 12309, 12682, 13058, 13432, 13809, 14180, 14557, 14932, 15306, 15681, 16055, 16430, 16806, 17178, 17554, 17929, 18303, 18678, 19052, 19426, 19802, 20175, 20552, 20924, 21301, 21676, 22050, 22424, 22799, 23174, 23549, 23922, 24298, 24670, 25046, 25421, 25796, 26169, 26544, 26919, 27296, 27667, 28044, 28418, 28794, 29168, 29542]
    hit0 = 1
    TP成长 = 0.1
    TP上限 = 7


class 技能5(主动技能):
    名称 = "行云：风"
    所在等级 = 15
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 5
    MP = [45, 234]
    无色消耗 = 0
    data0 = [0, 193, 213, 232, 253, 273, 291, 311, 332, 351, 370, 390, 410, 430, 450, 468, 488, 510, 529, 548, 568, 588, 608, 627, 646, 667, 687, 706, 725, 747, 765, 786, 803, 825, 845, 864, 884, 904, 923, 943, 963, 981, 1002, 1022, 1041, 1061, 1081, 1100, 1120, 1139, 1159, 1179, 1198, 1219, 1240, 1258, 1278, 1298, 1318, 1337, 1357, 1376, 1397, 1417, 1435, 1455, 1476, 1495, 1514, 1534, 1553]
    hit0 = 1
    data1 = [0, 323, 354, 387, 421, 453, 486, 520, 551, 584, 617, 648, 682, 714, 748, 780, 812, 846, 879, 910, 944, 977, 1010, 1042, 1075, 1108, 1142, 1172, 1206, 1240, 1270, 1303, 1337, 1369, 1402, 1435, 1468, 1500, 1534, 1566, 1598, 1632, 1664, 1697, 1730, 1763, 1796, 1827, 1861, 1895, 1924, 1958, 1992, 2023, 2056, 2090, 2123, 2155, 2188, 2221, 2253, 2287, 2319, 2352, 2385, 2418, 2450, 2482, 2516, 2550, 2579]
    hit1 = 8
    TP成长 = 0.1
    TP上限 = 7


class 技能6(被动技能):
    名称 = '长枪精通'
    所在等级 = 15
    等级上限 = 30
    基础等级 = 20
    冷却关联技能 = ['所有']
    非冷却关联技能 = ['流云幻灭', '极影无形杀', '问鼎·千军破云']

    def 物理攻击力倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        elif self.等级 <= 20:
            return round(1 + 0.01 * self.等级, 5)
        else:
            return round(0.8 + 0.02 * self.等级, 5)

    def CD缩减倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return 0.87


class 技能7(主动技能):
    名称 = "双重刺击"
    所在等级 = 20
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 7
    MP = [38, 290]
    无色消耗 = 0
    data0 = [0, 2462, 2713, 2963, 3214, 3462, 3713, 3962, 4213, 4464, 4712, 4962, 5213, 5462, 5712, 5963, 6211, 6464, 6713, 6961, 7211, 7463, 7711, 7962, 8210, 8463, 8713, 8961, 9212, 9462, 9714, 9961, 10211, 10462, 10711, 10961, 11211, 11462, 11712, 11962, 12210, 12462, 12710, 12960, 13213, 13461, 13712, 13960, 14212, 14462, 14712, 14959, 15212, 15460, 15711, 15960, 16210, 16461, 16711, 16959, 17211, 17462, 17710, 17960, 18210, 18460, 18710, 18960, 19210, 19460, 19708]
    hit0 = 1
    data1 = [0, 2702, 2977, 3252, 3526, 3800, 4075, 4348, 4625, 4898, 5171, 5446, 5719, 5993, 6270, 6544, 6817, 7091, 7366, 7640, 7916, 8191, 8465, 8739, 9012, 9285, 9562, 9835, 10108, 10383, 10658, 10932, 11209, 11481, 11755, 12029, 12304, 12578, 12854, 13129, 13404, 13675, 13949, 14222, 14498, 14773, 15048, 15323, 15597, 15869, 16146, 16420, 16694, 16969, 17243, 17517, 17792, 18064, 18337, 18612, 18887, 19160, 19438, 19713, 19986, 20259, 20533, 20807, 21084, 21358, 21632]
    hit1 = 1
    data2 = [0, 2736, 3012, 3292, 3571, 3848, 4126, 4404, 4680, 4959, 5237, 5515, 5790, 6068, 6345, 6625, 6904, 7181, 7457, 7735, 8013, 8292, 8569, 8846, 9123, 9402, 9682, 9959, 10235, 10514, 10791, 11069, 11347, 11623, 11901, 12179, 12456, 12736, 13013, 13291, 13568, 13846, 14124, 14402, 14679, 14957, 15234, 15512, 15789, 16069, 16346, 16625, 16901, 17177, 17456, 17734, 18012, 18289, 18566, 18843, 19124, 19402, 19679, 19955, 20234, 20511, 20790, 21067, 21344, 21621, 21899]
    hit2 = 0
    data3 = [0, 3271, 3604, 3936, 4270, 4601, 4935, 5266, 5595, 5928, 6260, 6593, 6926, 7259, 7589, 7920, 8253, 8586, 8918, 9248, 9583, 9914, 10246, 10579, 10909, 11242, 11574, 11908, 12238, 12570, 12903, 13235, 13567, 13898, 14230, 14563, 14894, 15227, 15559, 15891, 16222, 16554, 16886, 17220, 17553, 17885, 18215, 18546, 18879, 19210, 19546, 19876, 20208, 20541, 20873, 21205, 21534, 21867, 22201, 22533, 22865, 23197, 23528, 23862, 24193, 24524, 24857, 25189, 25521, 25853, 26186]
    hit3 = 0
    TP成长 = 0.1
    TP上限 = 7

    形态 = ["枪尾", "枪身"]

    def 形态变更(self, 形态, char: Character):
        if 形态 == '' and len(self.形态) > 0:
            形态 = self.形态[0]
        if 形态 == "枪尾":
            self.hit0 = 1
            self.hit1 = 1
            self.hit2 = 0
            self.hit3 = 0
        if 形态 == "枪身":
            self.hit0 = 0
            self.hit1 = 0
            self.hit2 = 1
            self.hit3 = 1


class 技能8(主动技能):
    名称 = "行云：疾"
    所在等级 = 20
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 6
    MP = [40, 220]
    无色消耗 = 0
    data0 = [0, 3493, 3849, 4204, 4559, 4912, 5267, 5622, 5978, 6330, 6686, 7039, 7394, 7748, 8103, 8457, 8812, 9169, 9521, 9877, 10231, 10585, 10940, 11295, 11649, 12003, 12358, 12712, 13067, 13422, 13775, 14131, 14486, 14842, 15195, 15550, 15905, 16258, 16613, 16968, 17322, 17675, 18031, 18385, 18740, 19094, 19449, 19804, 20160, 20512, 20868, 21222, 21578, 21930, 22286, 22641, 22995, 23349, 23704, 24058, 24413, 24769, 25123, 25477, 25833, 26185, 26541, 26895, 27250, 27604, 27959]
    hit0 = 1
    TP成长 = 0.1
    TP上限 = 7


class 技能9(主动技能):
    名称 = "行云：落"
    所在等级 = 25
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 8
    MP = [72, 380]
    无色消耗 = 0
    data0 = [0, 5160, 5683, 6208, 6730, 7253, 7776, 8301, 8824, 9349, 9872, 10395, 10918, 11443, 11967, 12489, 13012, 13536, 14059, 14581, 15108, 15631, 16154, 16677, 17201, 17724, 18248, 18772, 19295, 19818, 20340, 20866, 21390, 21913, 22437, 22959, 23483, 24007, 24530, 25054, 25576, 26100, 26625, 27148, 27672, 28194, 28718, 29242, 29766, 30289, 30811, 31335, 31858, 32384, 32908, 33430, 33953, 34476, 35002, 35525, 36047, 36571, 37094, 37618, 38141, 38667, 39189, 39712, 40236, 40760, 41283]
    hit0 = 1
    TP成长 = 0.1
    TP上限 = 7


class 技能10(被动技能):
    名称 = '行云：沐'
    所在等级 = 25
    等级上限 = 20
    基础等级 = 10

    关联技能 = ['所有']

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        elif self.等级 <= 10:
            return round(1.05 + 0.01 * self.等级, 5)
        else:
            return round(0.95 + 0.02 * self.等级, 5)


class 技能11(主动技能):
    名称 = "旋风枪"
    所在等级 = 25
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 9
    MP = [37, 370]
    无色消耗 = 0
    data0 = [0, 728, 803, 873, 949, 1023, 1096, 1171, 1244, 1320, 1392, 1467, 1540, 1614, 1689, 1762, 1836, 1910, 1982, 2056, 2130, 2204, 2279, 2353, 2426, 2500, 2573, 2645, 2721, 2795, 2870, 2942, 3017, 3092, 3164, 3238, 3314, 3387, 3462, 3533, 3608, 3682, 3756, 3831, 3905, 3977, 4053, 4127, 4198, 4274, 4346, 4423, 4494, 4567, 4643, 4715, 4788, 4864, 4937, 5012, 5086, 5159, 5232, 5306, 5380, 5456, 5527, 5603, 5677, 5748, 5824]
    hit0 = 11
    TP成长 = 0.1
    TP上限 = 7


class 技能12(主动技能):
    名称 = "无畏波动枪"
    所在等级 = 30
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 9
    MP = [91, 479]
    无色消耗 = 0
    data0 = [0, 2205, 2429, 2654, 2875, 3100, 3326, 3547, 3772, 3996, 4221, 4442, 4666, 4892, 5114, 5338, 5564, 5786, 6010, 6234, 6457, 6682, 6904, 7130, 7352, 7577, 7802, 8023, 8248, 8472, 8695, 8920, 9145, 9367, 9591, 9814, 10040, 10261, 10486, 10712, 10934, 11158, 11383, 11605, 11828, 12052, 12277, 12501, 12724, 12949, 13173, 13396, 13619, 13843, 14067, 14293, 14515, 14739, 14965, 15185, 15410, 15634, 15858, 16082, 16305, 16530, 16753, 16976, 17201, 17425, 17649]
    hit0 = 1
    data1 = [0, 5295, 5831, 6369, 6904, 7443, 7979, 8518, 9054, 9591, 10128, 10665, 11203, 11740, 12277, 12814, 13351, 13887, 14428, 14965, 15498, 16037, 16574, 17111, 17649, 18186, 18723, 19259, 19797, 20333, 20871, 21408, 21947, 22483, 23019, 23556, 24093, 24631, 25168, 25705, 26242, 26780, 27317, 27854, 28393, 28930, 29467, 30003, 30540, 31076, 31615, 32151, 32688, 33225, 33761, 34299, 34838, 35375, 35911, 36449, 36985, 37523, 38059, 38599, 39134, 39671, 40208, 40745, 41282, 41821, 42358]
    hit1 = 1
    data2 = [0, 2646, 2916, 3183, 3452, 3720, 3989, 4257, 4526, 4794, 5062, 5331, 5602, 5871, 6139, 6408, 6676, 6945, 7212, 7482, 7750, 8018, 8286, 8556, 8826, 9093, 9362, 9630, 9898, 10166, 10435, 10703, 10972, 11240, 11509, 11777, 12046, 12315, 12584, 12852, 13121, 13390, 13658, 13927, 14195, 14464, 14731, 15000, 15269, 15538, 15806, 16077, 16346, 16614, 16882, 17149, 17419, 17686, 17955, 18223, 18492, 18760, 19029, 19299, 19567, 19836, 20104, 20373, 20641, 20910, 21178]
    hit2 = 0
    data3 = [0, 6174, 6802, 7430, 8057, 8682, 9310, 9937, 10562, 11189, 11817, 12445, 13070, 13695, 14321, 14950, 15576, 16203, 16831, 17458, 18082, 18709, 19336, 19964, 20590, 21217, 21845, 22469, 23096, 23723, 24350, 24977, 25604, 26228, 26856, 27483, 28111, 28736, 29364, 29991, 30614, 31242, 31870, 32496, 33122, 33750, 34378, 35003, 35629, 36256, 36884, 37511, 38137, 38763, 39391, 40016, 40642, 41270, 41898, 42524, 43149, 43776, 44404, 45030, 45657, 46284, 46911, 47537, 48164, 48788, 49417]
    hit3 = 0
    data4 = [0, 1324, 1458, 1594, 1727, 1861, 1996, 2130, 2264, 2398, 2531, 2665, 2799, 2934, 3068, 3203, 3336, 3471, 3605, 3739, 3874, 4008, 4142, 4277, 4412, 4547, 4680, 4814, 4949, 5084, 5217, 5352, 5486, 5620, 5754, 5888, 6023, 6158, 6291, 6426, 6560, 6694, 6829, 6962, 7096, 7231, 7366, 7499, 7634, 7768, 7904, 8038, 8171, 8306, 8441, 8576, 8709, 8843, 8978, 9112, 9245, 9380, 9515, 9649, 9784, 9917, 10051, 10185, 10318, 10452, 10587]
    hit4 = 0
    data5 = [0, 1498, 1652, 1805, 1955, 2108, 2259, 2412, 2566, 2715, 2870, 3021, 3174, 3326, 3478, 3631, 3783, 3935, 4087, 4240, 4390, 4543, 4696, 4847, 5000, 5150, 5303, 5456, 5608, 5760, 5911, 6066, 6218, 6370, 6523, 6675, 6826, 6978, 7131, 7282, 7435, 7587, 7738, 7891, 8044, 8196, 8347, 8500, 8652, 8804, 8957, 9107, 9261, 9414, 9565, 9719, 9870, 10021, 10174, 10327, 10480, 10632, 10783, 10934, 11088, 11239, 11391, 11544, 11695, 11847, 12000]
    hit5 = 0
    TP成长 = 0.1
    TP上限 = 7

    形态 = ["非抓", "抓地", "抓墙"]

    def 形态变更(self, 形态, char: Character):
        if 形态 == '' and len(self.形态) > 0:
            形态 = self.形态[0]
        if 形态 == "非抓":
            self.hit0 = 1
            self.hit1 = 1
            self.hit2 = 0
            self.hit3 = 0
            self.hit4 = 0
            self.hit5 = 0
        if 形态 == "抓地":
            self.hit0 = 0
            self.hit1 = 0
            self.hit2 = 1
            self.hit3 = 1
            self.hit4 = 1
            self.hit5 = 0
        if 形态 == "抓墙":
            self.hit0 = 0
            self.hit1 = 0
            self.hit2 = 1
            self.hit3 = 1
            self.hit4 = 0
            self.hit5 = 1


class 技能13(主动技能):
    名称 = "螺旋波动枪"
    所在等级 = 35
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 15
    MP = [78, 800]
    无色消耗 = 0
    data0 = [0, 2582, 2842, 3106, 3368, 3628, 3892, 4152, 4413, 4677, 4937, 5199, 5464, 5725, 5988, 6249, 6511, 6773, 7035, 7296, 7559, 7820, 8082, 8344, 8607, 8867, 9131, 9392, 9652, 9916, 10177, 10438, 10702, 10964, 11224, 11487, 11750, 12012, 12274, 12534, 12798, 13059, 13319, 13583, 13845, 14105, 14369, 14630, 14890, 15154, 15418, 15679, 15941, 16203, 16465, 16726, 16989, 17250, 17512, 17774, 18036, 18297, 18560, 18821, 19084, 19344, 19606, 19869, 20129, 20393, 20656]
    hit0 = 1
    data1 = [0, 3872, 4266, 4659, 5051, 5444, 5837, 6230, 6622, 7015, 7409, 7800, 8195, 8587, 8980, 9374, 9765, 10159, 10551, 10945, 11336, 11729, 12123, 12514, 12909, 13302, 13695, 14090, 14480, 14874, 15266, 15660, 16051, 16445, 16837, 17231, 17623, 18017, 18410, 18803, 19195, 19589, 19982, 20375, 20767, 21160, 21553, 21944, 22339, 22730, 23126, 23516, 23911, 24303, 24696, 25089, 25481, 25874, 26267, 26659, 27053, 27445, 27840, 28233, 28625, 29019, 29411, 29805, 30196, 30590, 30982]
    hit1 = 1
    data2 = [0, 6453, 7109, 7765, 8419, 9073, 9726, 10382, 11037, 11692, 12347, 13000, 13658, 14313, 14966, 15621, 16277, 16931, 17586, 18242, 18894, 19549, 20204, 20859, 21516, 22171, 22825, 23481, 24134, 24788, 25443, 26099, 26754, 27409, 28062, 28718, 29371, 30028, 30683, 31338, 31993, 32648, 33301, 33957, 34612, 35265, 35921, 36574, 37230, 37885, 38541, 39196, 39852, 40506, 41160, 41815, 42469, 43124, 43778, 44434, 45090, 45742, 46401, 47055, 47708, 48363, 49017, 49674, 50329, 50983, 51636]
    hit2 = 1
    TP成长 = 0.1
    TP上限 = 5


class 技能14(主动技能):
    名称 = "升龙破空枪"
    所在等级 = 35
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 20
    MP = [115, 1150]
    无色消耗 = 1
    data0 = [0, 3483, 3837, 4192, 4546, 4899, 5251, 5606, 5958, 6312, 6664, 7021, 7373, 7728, 8081, 8433, 8786, 9140, 9494, 9846, 10201, 10554, 10910, 11263, 11615, 11968, 12323, 12676, 13028, 13383, 13738, 14091, 14445, 14797, 15151, 15504, 15858, 16211, 16566, 16918, 17273, 17627, 17980, 18332, 18687, 19041, 19394, 19746, 20100, 20454, 20807, 21161, 21514, 21869, 22221, 22575, 22928, 23283, 23634, 23991, 24343, 24697, 25050, 25405, 25757, 26111, 26464, 26818, 27170, 27526, 27878]
    hit0 = 1
    data1 = [0, 5226, 5758, 6287, 6817, 7347, 7877, 8409, 8940, 9468, 9999, 10532, 11060, 11591, 12120, 12650, 13182, 13711, 14242, 14772, 15304, 15833, 16363, 16894, 17425, 17955, 18485, 19014, 19545, 20078, 20606, 21137, 21666, 22197, 22728, 23258, 23787, 24317, 24849, 25378, 25908, 26437, 26970, 27500, 28029, 28559, 29091, 29621, 30151, 30682, 31210, 31742, 32273, 32802, 33333, 33865, 34393, 34924, 35454, 35984, 36516, 37046, 37575, 38105, 38638, 39167, 39697, 40228, 40756, 41288, 41820]
    hit1 = 1
    data2 = [0, 7126, 7849, 8574, 9297, 10018, 10744, 11465, 12191, 12913, 13636, 14360, 15081, 15805, 16528, 17251, 17974, 18698, 19421, 20144, 20867, 21591, 22312, 23037, 23759, 24483, 25206, 25928, 26652, 27376, 28098, 28824, 29546, 30268, 30992, 31714, 32438, 33161, 33884, 34607, 35330, 36053, 36777, 37500, 38222, 38945, 39670, 40392, 41118, 41839, 42561, 43286, 44008, 44732, 45454, 46177, 46901, 47624, 48347, 49072, 49792, 50517, 51240, 51964, 52685, 53409, 54132, 54854, 55580, 56302, 57024]
    hit2 = 1
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1

    def 装备护石(self, char):
        self.倍率 *= 1.19
        self.CDR *= 0.88


class 技能15(主动技能):
    名称 = "狂龙怒啸"
    所在等级 = 40
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 20
    MP = [73, 890]
    无色消耗 = 1
    data0 = [0, 1026, 1132, 1236, 1341, 1446, 1550, 1654, 1759, 1862, 1968, 2073, 2178, 2279, 2386, 2490, 2594, 2696, 2803, 2907, 3010, 3117, 3221, 3324, 3429, 3534, 3638, 3744, 3847, 3950, 4056, 4159, 4263, 4369, 4473, 4576, 4681, 4787, 4890, 4994, 5100, 5205, 5309, 5413, 5518, 5621, 5725, 5830, 5934, 6039, 6143, 6247, 6352, 6458, 6560, 6664, 6771, 6874, 6979, 7085, 7186, 7291, 7396, 7501, 7604, 7709, 7813, 7919, 8022, 8126, 8231]
    hit0 = 15
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1

    def 装备护石(self, char):
        self.倍率 *= 1.1*1.08
        self.CDR *= 0.76


class 技能16(主动技能):
    名称 = "夺命雷霆枪"
    所在等级 = 45
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 45
    MP = [375, 3200]
    无色消耗 = 2
    data0 = [0, 1201, 1325, 1447, 1569, 1691, 1811, 1935, 2059, 2180, 2302, 2424, 2546, 2668, 2789, 2912, 3033, 3157, 3277, 3400, 3522, 3644, 3768, 3890, 4011, 4135, 4254, 4378, 4500, 4620, 4744, 4864, 4987, 5110, 5231, 5355, 5477, 5598, 5721, 5843, 5965, 6086, 6208, 6330, 6453, 6573, 6697, 6819, 6942, 7064, 7187, 7308, 7431, 7552, 7673, 7795, 7917, 8040, 8163, 8284, 8405, 8530, 8651, 8773, 8896, 9017, 9139, 9261, 9382, 9506, 9626]
    hit0 = 0
    data1 = [0, 1201, 1325, 1447, 1569, 1691, 1811, 1935, 2059, 2180, 2302, 2424, 2546, 2668, 2789, 2912, 3033, 3157, 3277, 3400, 3522, 3644, 3768, 3890, 4011, 4135, 4254, 4378, 4500, 4620, 4744, 4864, 4987, 5110, 5231, 5355, 5477, 5598, 5721, 5843, 5965, 6086, 6208, 6330, 6453, 6573, 6697, 6819, 6942, 7064, 7187, 7308, 7431, 7552, 7673, 7795, 7917, 8040, 8163, 8284, 8405, 8530, 8651, 8773, 8896, 9017, 9139, 9261, 9382, 9506, 9626]
    hit1 = 15
    data2 = [0, 218, 240, 262, 285, 307, 330, 352, 373, 396, 417, 440, 461, 483, 508, 530, 552, 574, 596, 618, 640, 662, 684, 705, 728, 751, 774, 797, 817, 840, 862, 883, 907, 929, 952, 972, 994, 1017, 1039, 1060, 1084, 1106, 1130, 1151, 1173, 1195, 1217, 1239, 1261, 1283, 1306, 1327, 1351, 1374, 1393, 1417, 1439, 1461, 1484, 1505, 1529, 1550, 1571, 1593, 1615, 1640, 1661, 1683, 1706, 1728, 1752]
    hit2 = 15
    data3 = [0, 13128, 14461, 15792, 17124, 18457, 19789, 21119, 22453, 23785, 25115, 26448, 27780, 29111, 30444, 31776, 33106, 34441, 35772, 37102, 38437, 39768, 41098, 42432, 43764, 45094, 46427, 47760, 49091, 50423, 51755, 53087, 54419, 55751, 57083, 58415, 59748, 61078, 62410, 63742, 65074, 66406, 67738, 69070, 70402, 71734, 73066, 74399, 75729, 77061, 78395, 79725, 81056, 82391, 83721, 85052, 86387, 87716, 89049, 90383, 91712, 93045, 94379, 95708, 97041, 98374, 99704, 101037, 102368, 103701, 105033]
    hit3 = 1
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1
    CP武器 = False

    形态 = ["枪尾", "枪身"]

    def 形态变更(self, 形态, char: Character):
        if 形态 == '' and len(self.形态) > 0:
            形态 = self.形态[0]
        if 形态 == "枪尾":
            self.hit0 = 0
            self.hit1 = 15
            self.hit2 = 15
            self.hit3 = 1
            if self.CP武器:
                self.hit1 += 30
                self.hit2 += 30
        if 形态 == "枪身":
            self.hit0 = 15
            self.hit1 = 0
            self.hit2 = 0
            self.hit3 = 1

    def 装备护石(self, char):
        self.power3 = 1.86


class 技能17(被动技能):
    名称 = '行云：启'
    所在等级 = 48
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40
    关联技能 = ['基本攻击', '刺击', '落凤枪', '扫堂枪', '双重刺击', '旋风枪', '无畏波动枪', '螺旋波动枪', '升龙破空枪', '狂龙怒啸',
            '夺命雷霆枪', '流云幻灭', '风火燎原', '三一斩月', '无双突刺', '流光无影闪', '极影无形杀', '双龙流云灭', '问鼎·千军破云']
    关联技能1 = ['行云：风']
    关联技能2 = ['行云：疾']
    关联技能3 = ['行云：落']

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.06 + 0.015 * self.等级, 5)

    def 加成倍率1(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.095 + 0.015 * self.等级, 5)

    def 加成倍率2(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.080 + 0.015 * self.等级, 5)

    def 加成倍率3(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.075 + 0.015 * self.等级, 5)


class 技能18(主动技能):
    名称 = "流云幻灭"
    所在等级 = 50
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40
    CD = 145
    MP = [1000, 8400]
    无色消耗 = 5
    data0 = [0, 1415, 1746, 2074, 2402, 2729, 3058, 3386, 3714, 4044, 4373, 4701, 5030, 5358, 5687, 6014, 6344, 6671, 6999, 7330, 7658, 7987, 8316, 8643, 8970, 9298, 9629, 9957, 10286, 10615, 10943, 11271, 11599, 11930, 12256, 12583, 12914, 13242, 13571, 13899, 14228, 14556, 14883, 15214, 15541, 15870, 16199, 16528, 16855, 17183, 17514]
    hit0 = 1
    data1 = [0, 3540, 4362, 5184, 6004, 6827, 7646, 8469, 9291, 10111, 10934, 11753, 12575, 13396, 14218, 15040, 15861, 16680, 17503, 18324, 19146, 19965, 20787, 21610, 22429, 23251, 24071, 24894, 25715, 26536, 27358, 28182, 28999, 29821, 30643, 31465, 32287, 33106, 33928, 34749, 35571, 36393, 37212, 38035, 38855, 39677, 40497, 41319, 42141, 42962, 43783]
    hit1 = 1
    data2 = [0, 4250, 5234, 6220, 7206, 8191, 9177, 10163, 11147, 12132, 13120, 14103, 15090, 16076, 17063, 18047, 19033, 20017, 21003, 21988, 22975, 23959, 24945, 25931, 26915, 27900, 28888, 29874, 30858, 31845, 32830, 33816, 34800, 35786, 36771, 37757, 38743, 39728, 40714, 41701, 42683, 43669, 44656, 45642, 46626, 47612, 48599, 49584, 50569, 51554, 52541]
    hit2 = 1
    data3 = [0, 4958, 6107, 7257, 8407, 9557, 10704, 11857, 13005, 14155, 15305, 16454, 17604, 18754, 19905, 21055, 22204, 23353, 24503, 25652, 26802, 27954, 29104, 30253, 31403, 32553, 33702, 34852, 36002, 37153, 38302, 39452, 40601, 41751, 42901, 44050, 45201, 46349, 47500, 48649, 49798, 50948, 52098, 53249, 54399, 55549, 56698, 57848, 58996, 60147, 61296]
    hit3 = 1
    data4 = [0, 5666, 6981, 8292, 9608, 10922, 12238, 13549, 14864, 16178, 17492, 18807, 20120, 21434, 22750, 24062, 25376, 26691, 28005, 29319, 30633, 31946, 33259, 34576, 35887, 37203, 38518, 39830, 41145, 42458, 43772, 45088, 46400, 47715, 49028, 50343, 51657, 52971, 54284, 55599, 56913, 58228, 59541, 60856, 62169, 63484, 64796, 66112, 67426, 68741, 70053]
    hit4 = 1
    data5 = [0, 2124, 2616, 3110, 3604, 4094, 4588, 5081, 5572, 6067, 6558, 7052, 7545, 8037, 8531, 9022, 9516, 10010, 10501, 10993, 11488, 11979, 12471, 12965, 13457, 13951, 14444, 14937, 15429, 15922, 16416, 16905, 17400, 17893, 18385, 18878, 19370, 19863, 20357, 20849, 21341, 21836, 22327, 22822, 23313, 23805, 24300, 24791, 25284, 25778, 26270]
    hit5 = 3
    data6 = [0, 6374, 7853, 9331, 10810, 12287, 13766, 15245, 16721, 18200, 19678, 21157, 22635, 24114, 25593, 27070, 28548, 30027, 31505, 32982, 34463, 35941, 37419, 38898, 40375, 41853, 43332, 44810, 46288, 47766, 49246, 50722, 52200, 53680, 55158, 56635, 58113, 59593, 61069, 62547, 64027, 65507, 66984, 68464, 69942, 71420, 72897, 74376, 75854, 77332, 78811]
    hit6 = 1
    data7 = [0, 7083, 8726, 10367, 12011, 13651, 15296, 16937, 18581, 20222, 21866, 23508, 25150, 26792, 28436, 30079, 31721, 33364, 35006, 36649, 38292, 39934, 41575, 43217, 44861, 46503, 48146, 49789, 51431, 53074, 54717, 56359, 58000, 59644, 61286, 62930, 64570, 66214, 67856, 69501, 71142, 72785, 74427, 76071, 77712, 79355, 80996, 82640, 84283, 85925, 87567]
    hit7 = 1
    data8 = [0, 35419, 43630, 57025, 66061, 75093, 84127, 93161, 102197, 111229, 120264, 129298, 138332, 147366, 156399, 165432, 174468, 183502, 192537, 201568, 210606, 219637, 228670, 237706, 246738, 255775, 264808, 273840, 282875, 291909, 300944, 309977, 319011, 328047, 337079, 346113, 355147, 364182, 373215, 382250, 391283, 400319, 409352, 418384, 427419, 436454, 445487, 454522, 463554, 472592, 481623]
    hit8 = 1


class 技能19(主动技能):
    名称 = "风火燎原"
    所在等级 = 60
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 30
    MP = [500, 1300]
    无色消耗 = 1
    data0 = [0, 1863, 2052, 2243, 2431, 2620, 2809, 2998, 3187, 3377, 3566, 3755, 3943, 4132, 4321, 4510, 4700, 4889, 5079, 5267, 5456, 5646, 5834, 6024, 6214, 6403, 6590, 6780, 6970, 7158, 7348, 7537, 7726, 7915, 8105, 8294, 8482, 8672, 8861, 9050, 9238, 9426, 9616, 9804, 9994, 10182, 10372, 10561, 10750, 10938, 11128]
    hit0 = 20
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1

    def 装备护石(self, char):
        self.hit0 = 30
        self.倍率 *= 0.91


class 技能20(主动技能):
    名称 = "三一斩月"
    所在等级 = 70
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 50
    MP = [770, 1800]
    无色消耗 = 2
    data0 = [0, 1031, 1135, 1239, 1343, 1447, 1552, 1658, 1763, 1867, 1971, 2076, 2180, 2286, 2392, 2495, 2599, 2704, 2808, 2912, 3017, 3123, 3228, 3332, 3436, 3540, 3643, 3750, 3853, 3961, 4065, 4168, 4271, 4376, 4480, 4585, 4692, 4796, 4900, 5005, 5108, 5212, 5316, 5424, 5528, 5633, 5737, 5841, 5947, 6050, 6156]
    hit0 = 1
    data1 = [0, 6314, 6955, 7594, 8234, 8876, 9516, 10158, 10800, 11440, 12079, 12721, 13361, 14002, 14643, 15284, 15923, 16565, 17205, 17846, 18487, 19127, 19767, 20409, 21049, 21690, 22330, 22973, 23612, 24253, 24893, 25534, 26174, 26815, 27455, 28097, 28737, 29377, 30018, 30659, 31298, 31941, 32580, 33220, 33861, 34502, 35142, 35784, 36423, 37066, 37707]
    hit1 = 8
    TP成长 = 0.1
    TP上限 = 5

    是否有护石 = 1

    def 装备护石(self, char):
        self.倍率 *= 1.31


class 技能21(主动技能):
    名称 = "无双突刺"
    所在等级 = 75
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 33
    MP = [783, 3154]
    无色消耗 = 3
    data0 = [0, 4666, 5141, 5613, 6086, 6562, 7034, 7507, 7982, 8454, 8928, 9401, 9874, 10350, 10823, 11295, 11770, 12243, 12717, 13189, 13663, 14137, 14611, 15084, 15557, 16032, 16504, 16978, 17451, 17926, 18397, 18873, 19345, 19820, 20292, 20766, 21239, 21713, 22185, 22661, 23136, 23606, 24082, 24554, 25026, 25501, 25974, 26449, 26924, 27394, 27870]
    hit0 = 2
    data1 = [0, 29441, 32426, 35414, 38401, 41388, 44375, 47361, 50347, 53335, 56321, 59308, 62295, 65282, 68267, 71257, 74243, 77228, 80216, 83202, 86189, 89177, 92163, 95149, 98135, 101122, 104109, 107097, 110083, 113070, 116058, 119041, 122030, 125018, 128004, 130991, 133978, 136964, 139950, 142940, 145925, 148911, 151897, 154884, 157871, 160860, 163847, 166834, 169818, 172805, 175792]
    hit1 = 0
    data2 = [0, 33032, 36381, 39732, 43083, 46436, 49787, 53136, 56488, 59839, 63190, 66541, 69893, 73243, 76594, 79946, 83297, 86647, 89997, 93350, 96701, 100050, 103401, 106753, 110105, 113455, 116807, 120160, 123508, 126859, 130211, 133561, 136911, 140264, 143616, 146966, 150316, 153667, 157019, 160369, 163721, 167073, 170422, 173773, 177125, 180476, 183827, 187178, 190530, 193881, 197230]
    hit2 = 2

    是否有护石 = 1

    形态 = ["枪尾", "枪身"]

    def 形态变更(self, 形态, char: Character):
        if 形态 == '' and len(self.形态) > 0:
            形态 = self.形态[0]
        if 形态 == "枪尾":
            self.hit0 = 2
            self.hit1 = 0
            self.hit2 = 2
        if 形态 == "枪身":
            self.hit0 = 2
            self.hit1 = 2
            self.hit2 = 0

    def 装备护石(self, char):
        self.power0 = 0
        self.power1 = 1.45
        self.power2 = 1.45
        self.CDR *= 0.9


class 技能22(被动技能):
    名称 = '行云：冥'
    所在等级 = 75
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40
    关联技能 = ['基本攻击', '落凤枪', '扫堂枪', '旋风枪', '无畏波动枪', '螺旋波动枪', '升龙破空枪', '狂龙怒啸',
            '夺命雷霆枪', '流云幻灭', '风火燎原', '三一斩月', '无双突刺', '流光无影闪', '极影无形杀', '双龙流云灭', '问鼎·千军破云']
    关联技能1 = ['基本攻击','行云：风', '行云：疾', '行云：落', '刺击', '双重刺击']
    额外倍率 = 1.0

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.16 + 0.02 * self.等级, 5)

    def 加成倍率1(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1+ (0.17 + 0.02 * self.等级)*self.额外倍率, 5)


class 技能23(主动技能):
    名称 = "流光无影闪"
    所在等级 = 80
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 44
    MP = [550, 4600]
    无色消耗 = 5
    data0 = [0, 7914, 8720, 9521, 10324, 11128, 11930, 12733, 13538, 14339, 15143, 15947, 16748, 17553, 18354, 19158, 19962, 20763, 21566, 22371, 23172, 23978, 24780, 25582, 26387, 27188, 27991, 28795, 29598, 30400, 31205, 32008, 32808, 33613, 34417, 35220, 36022, 36825, 37629, 38433, 39233, 40038, 40841, 41642, 42447, 43251, 44053, 44856, 45660, 46462, 47266]
    hit0 = 1
    data1 = [0, 80038, 88158, 96279, 104398, 112519, 120638, 128756, 136879, 144998, 153116, 161238, 169357, 177477, 185597, 193716, 201838, 209957, 218078, 226197, 234315, 242438, 250556, 258676, 266797, 274916, 283038, 291156, 299276, 307397, 315516, 323637, 331756, 339875, 347997, 356115, 364234, 372355, 380476, 388596, 396715, 404835, 412954, 421075, 429196, 437315, 445435, 453555, 461674, 469796, 477914]
    hit1 = 1

    是否有护石 = 1

    def 装备护石(self, char):
        self.倍率 *= 1.2*1.14
        self.CDR *= 0.88


class 技能24(主动技能):
    名称 = "极影无形杀"
    所在等级 = 85
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40
    CD = 180
    MP = [2600, 5300]
    无色消耗 = 10
    data0 = [0, 19147, 23588, 28027, 32467, 36907, 41349, 45790, 50230, 54670, 59110, 63550, 67990, 72431, 76869, 81310, 85750, 90189, 94630, 99069, 103511, 107952, 112393, 116832, 121273, 125712, 130153, 134593, 139034, 143473, 147912, 152353, 156794, 161236, 165676, 170115, 174555, 178996, 183436, 187877, 192314, 196755, 201195, 205636, 210078, 214519, 218956, 223396, 227837, 232277, 236719]
    hit0 = 1
    data1 = [0, 10637, 13104, 15572, 18037, 20503, 22971, 25438, 27905, 30371, 32837, 35306, 37772, 40236, 42704, 45172, 47640, 50104, 52572, 55040, 57507, 59971, 62440, 64907, 67374, 69839, 72306, 74773, 77240, 79709, 82175, 84640, 87108, 89576, 92041, 94507, 96974, 99441, 101908, 104375, 106840, 109309, 111775, 114243, 116710, 119177, 121642, 124108, 126577, 129043, 131508]
    hit1 = 7
    data2 = [0, 4254, 5241, 6229, 7216, 8202, 9190, 10174, 11161, 12147, 13134, 14120, 15108, 16094, 17083, 18069, 19056, 20040, 21028, 22014, 23002, 23988, 24975, 25962, 26950, 27936, 28924, 29909, 30895, 31881, 32869, 33854, 34842, 35828, 36817, 37802, 38789, 39777, 40763, 41749, 42736, 43723, 44708, 45697, 46683, 47670, 48657, 49644, 50630, 51618, 52603]
    hit2 = 17
    data3 = [0, 46806, 57659, 68514, 79366, 90222, 101077, 111929, 122784, 133636, 144490, 155345, 166198, 177054, 187906, 198760, 209615, 220468, 231322, 242176, 253031, 263884, 274738, 285592, 296445, 307300, 318151, 329006, 339862, 350712, 361568, 372422, 383274, 394128, 404983, 415837, 426690, 437546, 448398, 459252, 470107, 480960, 491814, 502666, 513521, 524376, 535229, 546084, 556938, 567791, 578645]
    hit3 = 1


class 技能25(主动技能):
    名称 = "双龙流云灭"
    所在等级 = 95
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 60
    MP = [773, 6000]
    无色消耗 = 7
    data0 = [0, 49145, 54129, 59115, 64100, 69085, 74071, 79057, 84042, 89029, 94015, 99001, 103986, 108973, 113958, 118943, 123929, 128915, 133900, 138885, 143871, 148856, 153843, 158829, 163814, 168800, 173786, 178772, 183757, 188743, 193729, 198714, 203699, 208686, 213670, 218655, 223643, 228628, 233612, 238598, 243584, 248571, 253557, 258542, 263528, 268513, 273500, 278486, 283469, 288457, 293441]
    hit0 = 1
    data1 = [0, 8191, 9021, 9853, 10684, 11514, 12345, 13176, 14009, 14838, 15669, 16500, 17330, 18163, 18994, 19825, 20654, 21486, 22316, 23146, 23980, 24810, 25641, 26470, 27302, 28134, 28966, 29795, 30626, 31457, 32287, 33119, 33950, 34781, 35611, 36442, 37274, 38105, 38936, 39767, 40597, 41427, 42260, 43090, 43921, 44753, 45583, 46414, 47245, 48077, 48907]
    hit1 = 2
    data2 = [0, 49145, 54129, 59115, 64100, 69085, 74071, 79057, 84042, 89029, 94015, 99001, 103986, 108973, 113958, 118943, 123929, 128915, 133900, 138885, 143871, 148856, 153843, 158829, 163814, 168800, 173786, 178772, 183757, 188743, 193729, 198714, 203699, 208686, 213670, 218655, 223643, 228628, 233612, 238598, 243584, 248571, 253557, 258542, 263528, 268513, 273500, 278486, 283469, 288457, 293441]
    hit2 = 2


class 技能26(被动技能):
    名称 = '一身是胆'
    所在等级 = 95
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40

    关联技能 = ['所有']

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.18 + 0.02 * self.等级, 5)


class 技能27(主动技能):
    名称 = "问鼎·千军破云"
    所在等级 = 100
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40
    CD = 290
    MP = [4028, 8056]
    无色消耗 = 15
    data0 = [0, 64649, 79643, 94632, 109625, 124616, 139609, 154598, 169590, 184582, 199573, 214565, 229556, 244549, 259540, 274530, 289521, 304514, 319503, 334496, 349487, 364480, 379470, 394461, 409454, 424444, 439436, 454428, 469420, 484410, 499402, 514394, 529384, 544377, 559367, 574361, 589350, 604342, 619334, 634325, 649316, 664309, 679300, 694291, 709282, 724272, 739266, 754255, 769248, 784239, 799232]
    hit0 = 1
    data1 = [0, 38789, 47784, 56779, 65774, 74769, 83765, 92761, 101753, 110748, 119743, 128740, 137735, 146730, 155725, 164719, 173713, 182709, 191703, 200699, 209693, 218688, 227682, 236678, 245672, 254668, 263662, 272656, 281651, 290646, 299641, 308636, 317631, 326626, 335620, 344614, 353611, 362606, 371601, 380595, 389591, 398584, 407580, 416574, 425570, 434564, 443560, 452553, 461549, 470543, 479539]
    hit1 = 5
    data2 = [0, 96976, 119462, 141949, 164437, 186925, 209413, 231899, 254386, 276873, 299359, 321847, 344335, 366821, 389308, 411794, 434284, 456768, 479257, 501745, 524231, 546719, 569206, 591693, 614179, 636666, 659154, 681643, 704127, 726616, 749104, 771591, 794078, 816565, 839052, 861538, 884026, 906513, 929002, 951486, 973975, 996464, 1018949, 1041436, 1063923, 1086411, 1108896, 1131385, 1153872, 1176358, 1198845]
    hit2 = 4


class classChange(Character):
    def __init__(self, equVersion=""):
        self.实际名称 = 'skirmisher'
        self.名称 = '千魂·决战者'
        self.角色 = '魔枪士'
        self.角色类型 = '输出'
        self.职业 = '决战者'

        self.武器选项 = ['长枪']
        self.输出类型选项 = ['物理百分比']
        self.防具精通属性 = ['力量']
        self.类型 = '物理百分比'
        self.武器类型 = '长枪'
        self.防具类型 = '轻甲'
        技能列表 = []
        技能序号 = {}
        i = 0
        while i >= 0:
            try:
                tem = eval('技能'+str(i)+'()')
                tem.基础等级计算()
                技能序号[tem.名称] = i
                技能列表.append(tem)
                i += 1
            except:
                i = -1
        self.技能栏 = 技能列表
        self.技能序号 = 技能序号
        self.buff = 2.00

        super().__init__(equVersion)

    def 技能倍率加成(self, min: int, max: int, x: float, exc=[], type="all",excName=[]) -> None:
        for i in self.技能栏:
            if i.所在等级 >= min and i.所在等级 <= max and i.所在等级 not in exc and i.名称 not in excName:
                if i.是否有伤害 == 1:
                    if type == "all" or (type == "active" and i.是否主动 == 1):
                        i.倍率 *= (1 + x * self.技能伤害增加增幅)
                if type == "all" and min == 75 and i.名称 == '行云：冥':
                    i.额外倍率 *= (1 + x * self.技能伤害增加增幅)